package com.hsy.sunflowerbao.message.action

import com.hsy.sunflowerbao.base.http.BaseResponse
import com.hsy.sunflowerbao.message.data.UserInfoResult
import com.hsy.sunflowerbao.message.data.UserSetResult
import io.reactivex.Observable
import retrofit2.http.*

/**
 * 首页网路请求
 * Created on 2017/12/4.
 *
 * @author Yang
 */
interface MyService {

    /**
     * 获取个人信息
     * @param params 参数
     */
    @GET("My/my.html")
    fun getUerInfo(@QueryMap params: Map<String, String>): Observable<BaseResponse<UserInfoResult>>

    /**
     * 修改头像
     * @param params 参数
     */
    @FormUrlEncoded
    @POST("My/chgAvatar.html")
    fun setAvatar(@FieldMap params: Map<String, String>): Observable<BaseResponse<UserSetResult>>

    /**
     * 修改昵称
     * @param params 参数
     */
    @FormUrlEncoded
    @POST("My/chgNickname.html")
    fun setName(@FieldMap params: Map<String, String>): Observable<BaseResponse<UserSetResult>>

    /**
     * 修改性别
     * @param params 参数
     */
    @FormUrlEncoded
    @POST("My/chgSex.html")
    fun setSex(@FieldMap params: Map<String, String>): Observable<BaseResponse<UserSetResult>>
}